package smdc.system.domain;

import java.lang.reflect.Array;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import smdc.common.annotation.Excel;
import smdc.common.core.domain.BaseEntity;

/**
 * 订单信息对象 eas_base_course
 * 
 * @author ruoyi
 * @date 2023-10-18
 */
public class EasBaseCourse extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private String id;

    /** ids */
    private String[] ids;

    public String[] getIds() {
        return ids;
    }

    public void setIds(String[] ids) {
        this.ids = ids;
    }

    /** 订单编号 */
    @Excel(name = "订单编号")
    private String orderNumber;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    public Date getNowDateStartTime() {
        return nowDateStartTime;
    }

    public void setNowDateStartTime(Date nowDateStartTime) {
        this.nowDateStartTime = nowDateStartTime;
    }

    public Date getNowDateEndTime() {
        return nowDateEndTime;
    }

    public void setNowDateEndTime(Date nowDateEndTime) {
        this.nowDateEndTime = nowDateEndTime;
    }

    /** 交易日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交易日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date nowDate;

    /** 交易日期起 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date nowDateStartTime;
    /** 交易日期止 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date nowDateEndTime;

    /** 返款日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "返款日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date repayDate;

    /** 商家微信名 */
    @Excel(name = "商家微信名")
    private String merchantWechat;

    /** 微信号 */
    @Excel(name = "微信号")
    private String wechatID;

    /** 产品 */
    @Excel(name = "产品")
    private String producteName;

    /** 价格 */
    @Excel(name = "价格")
    private String price;

    /** 订单类型要求 */
    @Excel(name = "订单类型要求")
    private String orderTyp;

    /** 联系账号 */
    @Excel(name = "联系账号")
    private String contactAccountNumber;

    /** 下单账号 */
    @Excel(name = "下单账号")
    private String issueOrderAccount;

    /** 收货人 */
    @Excel(name = "收货人")
    private String consignee;

    /** 返款进度 */
    @Excel(name = "返款进度")
    private String whetherRepay;

    public Date getRepayDate() {
        return repayDate;
    }

    public void setRepayDate(Date repayDate) {
        this.repayDate = repayDate;
    }

    /** 返款方式 */
    @Excel(name = "返款方式")
    private String repayTyp;

    /** 返款金额 */
    @Excel(name = "返款金额")
    private String repayAmount;

    public String getRepayAmount() {
        return repayAmount;
    }

    public void setRepayAmount(String repayAmount) {
        this.repayAmount = repayAmount;
    }

    /** 成汇 */
    @Excel(name = "成汇")
    private String exchangeRate;

    /** 成本 */
    @Excel(name = "成本")
    private String cost;

    /** 返汇 */
    @Excel(name = "返汇")
    private String returnRate;

    /** 预估反款 */
    @Excel(name = "预估反款")
    private String estimatedCounterpayment;

    /** 预估利润 */
    @Excel(name = "预估利润")
    private String estimatedProfit;

    /** 真实利润 */
    @Excel(name = "真实利润")
    private String realProfit;

    /** 创建者 */
    @Excel(name = "创建者")
    private String createBy;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /** 更新者 */
    @Excel(name = "更新者")
    private String updateBy;
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 当前登录人 */
    private String loginUser;


    public String getLoginUser() {
        return loginUser;
    }


    public void setLoginUser(String loginUser) {
        this.loginUser = loginUser;
    }


    /** 部门下的用户集 */
    private List<String> userNameList;

    public List<String> getUserNameList() {
        return userNameList;
    }

    public void setUserNameList(List<String> userNameList) {
        this.userNameList = userNameList;
    }

    @Override
    public String getCreateBy() {
        return createBy;
    }

    @Override
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String getUpdateBy() {
        return updateBy;
    }

    @Override
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    @Override
    public Date getUpdateTime() {
        return updateTime;
    }

    @Override
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getDeptId() {
        return deptId;
    }

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    /** 部门id */
    @Excel(name = "部门id")
    private String deptId;

    /** 插图地址 */
    private String avatar;

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setOrderNumber(String orderNumber) 
    {
        this.orderNumber = orderNumber;
    }

    public String getOrderNumber() 
    {
        return orderNumber;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }
    public void setNowDate(Date nowDate) 
    {
        this.nowDate = nowDate;
    }

    public Date getNowDate() 
    {
        return nowDate;
    }
    public void setMerchantWechat(String merchantWechat) 
    {
        this.merchantWechat = merchantWechat;
    }

    public String getMerchantWechat() 
    {
        return merchantWechat;
    }
    public void setWechatID(String wechatID) 
    {
        this.wechatID = wechatID;
    }

    public String getWechatID() 
    {
        return wechatID;
    }
    public void setProducteName(String producteName) 
    {
        this.producteName = producteName;
    }

    public String getProducteName() 
    {
        return producteName;
    }
    public void setPrice(String price) 
    {
        this.price = price;
    }

    public String getPrice() 
    {
        return price;
    }
    public void setOrderTyp(String orderTyp) 
    {
        this.orderTyp = orderTyp;
    }

    public String getOrderTyp() 
    {
        return orderTyp;
    }
    public void setContactAccountNumber(String contactAccountNumber) 
    {
        this.contactAccountNumber = contactAccountNumber;
    }

    public String getContactAccountNumber() 
    {
        return contactAccountNumber;
    }
    public void setIssueOrderAccount(String issueOrderAccount) 
    {
        this.issueOrderAccount = issueOrderAccount;
    }

    public String getIssueOrderAccount() 
    {
        return issueOrderAccount;
    }
    public void setConsignee(String consignee) 
    {
        this.consignee = consignee;
    }

    public String getConsignee() 
    {
        return consignee;
    }
    public void setWhetherRepay(String whetherRepay) 
    {
        this.whetherRepay = whetherRepay;
    }

    public String getWhetherRepay() 
    {
        return whetherRepay;
    }
    public void setRepayTyp(String repayTyp) 
    {
        this.repayTyp = repayTyp;
    }

    public String getRepayTyp() 
    {
        return repayTyp;
    }
    public void setExchangeRate(String exchangeRate) 
    {
        this.exchangeRate = exchangeRate;
    }

    public String getExchangeRate() 
    {
        return exchangeRate;
    }
    public void setCost(String cost) 
    {
        this.cost = cost;
    }

    public String getCost() 
    {
        return cost;
    }
    public void setReturnRate(String returnRate) 
    {
        this.returnRate = returnRate;
    }

    public String getReturnRate() 
    {
        return returnRate;
    }
    public void setEstimatedCounterpayment(String estimatedCounterpayment) 
    {
        this.estimatedCounterpayment = estimatedCounterpayment;
    }

    public String getEstimatedCounterpayment() 
    {
        return estimatedCounterpayment;
    }
    public void setEstimatedProfit(String estimatedProfit) 
    {
        this.estimatedProfit = estimatedProfit;
    }

    public String getEstimatedProfit() 
    {
        return estimatedProfit;
    }
    public void setRealProfit(String realProfit) 
    {
        this.realProfit = realProfit;
    }

    public String getRealProfit() 
    {
        return realProfit;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("orderNumber", getOrderNumber())
            .append("remarks", getRemarks())
            .append("nowDate", getNowDate())
            .append("merchantWechat", getMerchantWechat())
            .append("wechatID", getWechatID())
            .append("producteName", getProducteName())
            .append("price", getPrice())
            .append("orderTyp", getOrderTyp())
            .append("contactAccountNumber", getContactAccountNumber())
            .append("issueOrderAccount", getIssueOrderAccount())
            .append("consignee", getConsignee())
            .append("whetherRepay", getWhetherRepay())
            .append("repayTyp", getRepayTyp())
            .append("exchangeRate", getExchangeRate())
            .append("cost", getCost())
            .append("returnRate", getReturnRate())
            .append("estimatedCounterpayment", getEstimatedCounterpayment())
            .append("estimatedProfit", getEstimatedProfit())
            .append("realProfit", getRealProfit())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("deptId", getDeptId())
            .toString();
    }
}
